Stateless Model Checking Under a Reads-Value-From Equivalence

نویسندگان

چکیده

Abstract Stateless model checking (SMC) is one of the standard approaches to verification concurrent programs. As scheduling non-determinism creates exponentially large spaces thread interleavings, SMC attempts partition this space into equivalence classes and explore only a few representatives from each class. The efficiency approach depends on two factors: (a) coarseness partitioning, (b) time generate in For reason, search for coarse partitionings that are efficiently explorable an active research challenge. In work we present $${\text {RVF-SMC}}$$ RVF-SMC , new algorithm uses novel reads-value-from (RVF) partitioning. Intuitively, interleavings deemed equivalent if they agree value obtained read event, events induce consistent causal orderings between them. RVF partitioning provably coarser than recent based Mazurkiewicz “reads-from” partitionings. Our experimental evaluation reveals quite often very effective equivalence, as underlying other approaches. Moreover, generates efficiently, reduction met with significant speed-ups task.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Stateless Model Checking for POWER

We present the first framework for efficient application of stateless model checking (SMC) to programs running under the relaxed memory model of POWER. The framework combines several contributions. The first contribution is that we develop a scheme for systematically deriving operational execution models from existing axiomatic ones. The scheme is such that the derived execution models are well...

متن کامل

Effective Techniques for Stateless Model Checking

Aronis, S. 2018. Effective Techniques for Stateless Model Checking. Digital Comprehensive Summaries of Uppsala Dissertations from the Faculty of Science and Technology 1602. 56 pp. Uppsala: Acta Universitatis Upsaliensis. ISBN 978-91-513-0160-0. Stateless model checking is a technique for testing and verifying concurrent programs, based on exploring the different ways in which operations execut...

متن کامل

1 Model checking and equivalence checking

Owing to the advances in semiconductor technology, a large and complex system that has a wide variety of functionalities has been integrated on a single chip. It is called system-on-a-chip (SoC) or system LSI, since all of the components in an electronics system are built on a single chip. Designs of SoCs are highly complicated and require many manpower-consuming processes. As a result, it has ...

متن کامل

A New Approach to Stateless Model Checking of LTL Properties

Stateless model checking is an appropriate model checking technique for software verification. Existing stateless model checkers do not support the verification of linear temporal logic (LTL) because the existing algorithms of verifying LTL formulae are state-based, while stateless model checkers do not store any program states. This paper proposes a novel approach to stateless model checking o...

متن کامل

Stateless Code Model Checking of Information Flow Security

Observational determinism is a security property that characterizes secure information flow for multithreaded programs. Most of the methods that have been used to verify observational determinism are based on either type systems or conventional model checking techniques. A conventional model checker is stateful and often verifies a system model usually constructed manually. As these methods are...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Lecture Notes in Computer Science

سال: 2021

ISSN: ['1611-3349', '0302-9743']

DOI: https://doi.org/10.1007/978-3-030-81685-8_16